<?php
/**
 * 公共函数库
 */
use framework\Flight;

/**
 * 访问URL
 * @param $url
 * @return url
 */
function url($diy_url = '',$params = array()){ 
    $request  = Flight::request();
    $route    = $diy_url ? $request->base.strtolower($diy_url) : $request->url;
    $paramStr = empty($params) ? '' : '?' . http_build_query($params);
    return $route.$paramStr;
}

/**
 * 友好的调试打印方法
 * @param $var
 */
function dump($var, $exit = false){
    $output = print_r($var, true);
    $output = "<pre>" . htmlspecialchars($output,ENT_QUOTES)."</pre>";
    echo $output;
    if($exit) exit();
}

/**
 * 字符串比较函数
 * @param $haystack
 * @param $needle
 * @return bool
 */
function str_ab($haystack, $needle){
    return strncmp($haystack, $needle, strlen($needle)) === 0;
}

 /**
 * 显示友好时间格式
 * @param int $time 时间戳
 */
function ftime($time){
    return \framework\util\Util::ftime($time);
}

/* *
 * 获取随机值
 * @param $str
 * @param int $len 
 * @return string  
* */
function random_str($str,$len){
    return substr(md5(uniqid(rand()*strval($str))),0, (int) $len);
}

/**
 * 生成唯一字符串(数字)
 * @return string  字符串
 */
function unique_str(){
    list($usec, $sec) = explode(" ", microtime());
    $usec = substr(str_replace('0.', '', $usec), 0 ,4);
    $str  = rand(10,99);
    return date("ymdHis").$usec.$str;
}